home *** CD-ROM | disk | FTP | other *** search
- ***************
- * CODEBAR *
- ***************
-
- Les treize chiffres du code α barres
- ========================================================
-
- Les deux premiers chiffres du code (n0 et n1) sont des drapeaux donnant une
- indication sur la nature ou lÆorigine du produit. Les dix suivants (n2 α n11)
- constituent le code associΘ α lÆarticle, et le dernier (n12) est une somme de
- contr⌠le destinΘe α certifier la validitΘ du code.
- n12 est calculΘ comme suit. On additionne les valeurs des chiffres de position
- impaire, auxquels on ajoute la somme des chiffres de position paire, que lÆon
- multiplie par 3. De ce rΘsultat, on ne retient que les unitΘs. La suite est alors trΦs
- simple:
- n12 = (n0+n2+n4+n6+n8+n10) + (n1+n3+n5+n7+n9+n11)*3
- n12 = n12 modulo 10
- si n12 <> 0, alors n12 = 10 - n12
-
-
-
- Le dessin du code
- ========================================================
-
- Le code est limitΘ par deux marques de bord, situΘes α ses extrΘmitΘs droite et
- gauche, et une marque de sΘparation placΘe en son milieu. Ces lignes,
- gΘnΘralement plus longues que les autres, permettent dÆΘtalonner lÆappareil de
- lecture en lui indiquant la largeur des barres utilisΘes pour le code. Cet Θtalonnage
- permet de nÆΩtre pas contraint α respecter un standard de dimensions lors de
- lÆimpression.
- Le premier drapeau (n0), dont la valeur est la plupart du temps indiquΘe sur la
- gauche de la premiΦre marque de bord, bΘnΘficie dÆun codage spΘcial que nous
- verront plus loin.
- Les douze valeurs suivantes sont directement inscrites dans le code, divisΘes en
- deux groupes de six par la marque de sΘparation.
- Chaque valeur est codΘe grΓce α sept barres noires ou blanches (1 ou 0).
- Ce codage fait appel aux trois ½ jeux de caractΦres ╗ qui suivent (entre
- parenthΦses, la valeur dΘcimale du caractΦre codΘ en binaire):
-
- Jeu de caractΦres A Jeu de caractΦres B Jeu de caractΦres C
- ------------------------ ------------------------ ------------------------
- 0: 0001101 (13) 0100111 (39) 1110010 (114)
- 1: 0011001 (25) 0110011 (51) 1100110 (102)
- 2: 0010011 (19) 0011011 (27) 1101100 (108)
- 3: 0111101 (61) 0100001 (33) 1000010 (066)
- 4: 0100011 (35) 0011101 (29) 1011100 (092)
- 5: 0110001 (49) 0111001 (57) 1001110 (078)
- 6: 0101111 (47) 0000101 (05) 1010000 (080)
- 7: 0111011 (59) 0010001 (17) 1000100 (068)
- 8: 0110111 (55) 0001001 (09) 1001000 (072)
- 9: 0001011 (11) 0010111 (23) 1110100 (116)
-
- Marques de bord: 101
- Marque de sΘparation: 01010
-
- Le jeu C est composΘ des chiffres inverses (NOT) du jeu A. Le jeu B est un
- miroir du jeu C. La consΘquence est que tous les caractΦres des jeux B et C sont
- de paritΘ paire, tandis que ceux du jeu A sont de paritΘ impaire.
-
- La premiΦre moitiΘ des valeurs est codΘe grΓce aux jeux A et B, la deuxiΦme
- moitiΘ utilise le jeu C.
- Le choix des jeux A ou B dans la premiΦre moitiΘ est dictΘ par la valeur du
- premier drapeau (n0), α lÆaide du tableau qui suit:
-
- Valeur Jeu de caractΦres Valeur dΘcimale
- de n0 pour: (pour A=0; B=1)
- ------------------------------------------------------------------
- n1 n2 n3 n4 n5 n6
- 0 A A A A A A (00)
- 1 A A B A B B (11)
- 2 A A B B A B (14)
- 3 A A B B B A (13)
- 4 A B A A B B (19)
- 5 A B B A A B (25)
- 6 A B B B A A (28)
- 7 A B A B A B (21)
- 8 A B A B B A (22)
- 9 A B B A B A (26)
-
- Notez que lÆappareil de lecture pourra dΘduire le jeu duquel le caractΦre est tirΘ
- grΓce α sa paritΘ, et ainsi retrouver la valeur de n0.
-
-
- Exemple
- ========================================================
-
- Soit le code: 9 782868 997968
-
- Calcule de la somme de contr⌠le:
- (9+8+8+8+9+9) + (7+2+6+9+7+6)*3 = 51+37*3 = 51+111 =162
- 162 Modulo 10 = 2
- 10 - 2 = 8
-
- Choix des jeux de caractΦres:
- n0=9, donc: ABBABA CCCCCC
-
- Voilα, cÆest tout.
-
-